$(function() {
 
	
	$('#userForbiddenTable').bootstrapTable({
		data : getDatas(),
		striped : true, // 是否显示行间隔色
		cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
		pagination : true, // 是否显示分页（*）
		sortable : false, // 是否启用排序
		sortOrder : "asc", // 排序方式
		toolbar : "#userToolbar",
		// queryParams: oTableInit.queryParams,//传递参数（*）
		sidePagination : "client", // 分页方式：client客户端分页，server服务端分页（*）
		pageNumber : 1, // 初始化加载第一页，默认第一页
		pageSize : 10, // 每页的记录行数（*）
		pageList : [ 10, 25, 50, 100 ], // 可供选择的每页的行数（*）
		search : true, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
		strictSearch : false,
		showColumns : true, // 是否显示所有的列
		// showRefresh: true, //是否显示刷新按钮
		// minimumCountColumns: 2, //最少允许的列数
		clickToSelect : true, // 是否启用点击选中行
		// height: 500, //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
		uniqueId : 'id', // 每一行的唯一标识，一般为主键列
		/*
		 * showToggle:true, //是否显示详细视图和列表视图的切换按钮 cardView: false,
		 */// 是否显示详细视图
		// detailView: false, //是否显示父子表
		columns : [ 
		{
			checkbox:true,
		},
		{
			field : 'userId',
			title : 'EHR'
		}, {
			field : 'userName',
			title : '员工姓名'
		}, {
			field : 'userMobile',
			title : '手机号'
		}, {
			field : 'updateUserName',
			title : '禁用人'
		}, {
			field : 'updateTime',
			title : '禁用时间',
			formatter:function(value,row,index){
				return moment(value).format('YYYY-MM-DD HH:mm:ss');
	    	}
		}, {
			field : 'operate',
			title : '操作'
		}  ]
	});
	
	$("#userTable").bootstrapTable("hideColumn","id");
});

 
function getDatas() {
	var users;
	$.ajax({
		url: "../user/query.action",
		type: "post",
		async: false,
		data: {"userStatus":"0"},
		success: function(data) {
			$(data).each(function(){
				//获取此人的角色
				this.updateUserName = getUserNameById(this.updateUserId);
				
				//操作
				this.operate='<button class=\'btn btn-primary btn-xs\' onclick=\'removeForbidden(' + this.id + ')\'>解除禁用</button>&nbsp;';
			});
			users = data;
		},
		error: function() {
			toastr.error("获取员工信息出错，请联系管理员");
		}
	});
	return users;
}

 
function removeForbidden(id) {
	
	swal({
		title: "您确定要解除此员工的禁用吗",
		text: "解除禁用后此员工将可以登录系统及拥有所授权角色的操作权限",
		type: "warning",
		showCancelButton: true,
		confirmButtonColor: "#DD6B55",
		confirmButtonText: "解除",
		closeOnConfirm: false
	}, function () {
		$.ajax({
			url: "../user/update.action",
			type: "post",
			data: {"id":id, "userStatus":"1"},
			success: function(data) {
				if (data.success == "true") {
					swal("解除成功", "该员工的禁用已经成功解除", "success");
					$("#userForbiddenTable").bootstrapTable("load",getDatas());
				} else {
					swal("操作失败", "提交到数据库发生错误，请联系管理员", "error");
				}
			},
			error: function() {
				swal("操作失败", "提交到后台错误，请联系管理员。", "error");
			}
		});
	});
}

//批量删除
function batchRemoveForbidden() {
	var selectedUsers = $("#userForbiddenTable").bootstrapTable('getSelections');
	//console.log(JSON.stringify(selectedRoles)); //Array[Object, Object, ...]
	//return;
	if(selectedUsers.length == 0){
		toastr.error("请勾选你要删除的数据");
		return false;
	}
	var userIds = new Array();
	$(selectedUsers).each(function(index,user){
		userIds[index] = user.id;
	})

	swal({
        title: "您确定要解除禁用所选员工吗",
        text: "解除禁用后此员工将可以登录系统及拥有所授权角色的操作权限",
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "解除",
        closeOnConfirm: false
    }, function () {
    	$.ajax({
    		url: "../user/batchRemoveForbidden.action",
    		type: "post",
    		data: {"userIds":userIds},
    		success: function(data) {
    			if (data.success == "true") {
					swal("解除成功", "该员工的禁用已经成功解除", "success");
					$("#userForbiddenTable").bootstrapTable("load",getDatas());
				} else {
					swal("操作失败", "提交到数据库发生错误，请联系管理员", "error");
				}
			},
			error: function() {
				swal("操作失败", "提交到后台错误，请联系管理员。", "error");
			}
    	});
    });
    
}


function returnHome() {
	window.location.href="../user/user.action";
}
